<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arrs=new Array();
        arrs[3]=100;
        arrs[6]="alice";
        arrs[10]="coco";
        console.log(arrs);
        console.log(arrs[0]);
        console.log(arrs.length);

        //使用字符串作为数组的下标
        var array=[23,78,69,100];
        array[3]="aa";
        array["sex"]="男";//字符串为索引的数组对length属性没有影响的
        array["hobby"]="女";
        console.log(array);
        // console.log(array.length);//长度
        for(var i=0;i<array.length;i++){
            console.log(i);//下标，索引
            console.log(array[i]);//数组中的元素值
        }   

        // 字符串为索引的数组对length属性没有影响，无法使用for循环遍历字符串为索引的数组
        // 使用for...in，也称为增强for循环，对集合数据进行迭代遍历
       /*  
            for(var 变量名 in 集合类型数据){

            }
            比如：数组
            变量名:数组的索引
            数组中的元素值:数组名[索引]
         */
         for(var index in array){
            // console.log(index);//数组的索引
            console.log(array[index]);//数组中的元素的值 array[0]  array[1] array[2]....array["sex"] array["hobby"]
         }

         var str="hello";
         console.log(str[0]);
         for(var i in str){
            // console.log(i);//下标，索引
            console.log(str[i]);//对应的字符
         }  
    </script>
</head>
<body>
    
</body>
</html>